<?php

/**
 * Проверяет правильность номера социального страхования.
 *
 */
class Kernel_Validator_Ssn extends Kernel_Validator_Abstract {

    /**
     * Сообщение об ошибке, которое бросает валидатор.
     *
     * @var string
     */
    public $message = 'VALIDATION_ERROR_SSN';

    /**
     * Проверяет правильность указанного значения
     *
     * @param   mixed   $value
     * @return  boolean
     */
    protected function _isValid($value) {
        // :TODO: morozov 17042008: реализовать @link http://www.codeproject.com/KB/validation/ssnvalidator.aspx
        return preg_match('/\d{3}-?\d{2}-?\d{4}/', $value);
    }
}
